#include <stdio.h>      // 提供输入输出函数，如 printf, scanf
#include <stdlib.h>     // 提供 atoi 等函数用于字符串转数字
#include <string.h>     // 提供字符串处理函数，如 strtok, memset

int main() {
    // step 1# 读取最小平均值约束
    int minAvg; 
    scanf("%d", &minAvg);  // 读取最小平均值
    getchar();             // 吸收多余换行符

    // step 2# 读取输入的数字序列并用空格分割
    char input[1000];      // 用于接收整行输入
    int array[100] = {0};  // 存储转换后的整数序列
    int arrayNum = 0;      // 记录有效整数个数
    fgets(input, 1000, stdin);  // 读取一整行
    input[strcspn(input, "\n")] = 0; // 去除末尾换行符
    char *token = strtok(input, " "); // 按空格分割字符串
    while (token != NULL) {
        array[arrayNum++] = atoi(token); // 字符串转为整数
        token = strtok(NULL, " ");       // 继续分割
    }

    // step 3# 初始化用于记录合法子数组长度和合法性
    int length[arrayNum];            // 记录从每个起点出发的最大合法长度
    int isValid[arrayNum];           // 标记是否存在合法区间
    memset(isValid, 0, sizeof(isValid)); // 全部初始化为不合法

    // step 4# 遍历每个起点，找出最长且平均值不大于 minAvg 的子数组
    for(int left = 0; left < arrayNum; left++) {
        int sum = 0;        // 当前子数组的总和
        int avg = 0;        // 当前子数组的平均值
        int right = left;   // 子数组的右边界
        while (right < arrayNum) {
            sum += array[right];
            int avg = sum / (right - left + 1); // 当前子数组平均值
            if (avg > minAvg) break;            // 超过 minAvg 则停止扩展
            right++;
        }
        length[left] = right - left;            // 记录最大长度
        isValid[left] = (right > left);         // 至少有一个元素才算合法
    }

    // step 5# 找出最大合法子数组长度，以及对应的个数
    int maxLen = 0;     // 最大合法子数组长度
    int maxCount = 0;   // 拥有最大长度的子数组个数
    for(int i = 0; i < arrayNum; i++) {
        if (maxLen == length[i] && isValid[i] == 1) {
            maxCount++;
        }
        else if (maxLen < length[i] && isValid[i] == 1) {
            maxLen = length[i];
            maxCount = 1;
        }
    }

    // step 6# 输出所有满足最大长度的子数组的起止下标
    int count = 0; // 当前已经输出的合法区间个数
    for(int i = 0; i < arrayNum; i++) {
        if (length[i] == maxLen && isValid[i] == 1) {
            count++;
            if (maxCount == count) {
                printf("%d-%d", i, i + length[i] - 1); // 输出格式：起始-结束（不加空格）
            }
            else {
                printf("%d-%d ", i, i + length[i] - 1); // 输出格式：起始-结束（带空格）
            }
        }
    }

    return 0;
}
